#ifndef __SERIAL_H
#define __SERIAL_H

#include <stdio.h>

#define RX_BYTE_BUFFER_SIZE 					128  // 接收缓冲区字节数组大小，单个数据包长度不能超过该值，如果超过该值则无法解析该数据包

void Serial_Init(void);
void Serial_SendByte(uint8_t Byte);
void Serial_SendArray(uint8_t *Array, uint16_t Length);
void Serial_SendString(char *String);
void Serial_SendNumber(uint32_t Number, uint8_t Length);
void Serial_Printf(char *format, ...);

void Serial_readRxData(char *data);
uint8_t Serial_hasRxData(void);

#endif
